# near model CODE resource # jump table entries: 8-29 (22 of them) export_1: 00000000 302F 0004 move.w D0, [A7 + 0x4] 00000004 43EF 0006 lea.l A1, [A7 + 0x6] 00000008 3200 move.w D1, D0 0000000A E549 lsl D1.w, 2 0000000C D2C1 add.w A1, D1 0000000E 2051 movea.l A0, [A1] 00000010 2297 move.l [A1], [A7] 00000012 48E7 00E0 movem.l -[A7], A0,A1,A2 00000016 7200 moveq.l D1, 0x00 00000018 5248 addq.w A0, 1 0000001A 601A bra +0x1C /* 00000036 */ label0000001C: 0000001C 2461 movea.l A2, -[A1] 0000001E 7400 moveq.l D2, 0x00 00000020 141A move.b D2, [A2]+ 00000022 D202 add.b D1, D2 00000024 640C bcc +0xE /* 00000032 */ 00000026 9401 sub.b D2, D1 00000028 5302 subq.b D2, 1 0000002A 7000 moveq.l D0, 0x00 0000002C 72FF moveq.l D1, 0xFFFFFFFF 0000002E 6002 bra +0x4 /* 00000032 */ label00000030: 00000030 10DA move.b [A0]+, [A2]+ label00000032: 00000032 51CA FFFC dbf D2, -0x6 /* 00000030 */ label00000036: 00000036 51C8 FFE4 dbf D0, -0x1E /* 0000001C */ 0000003A 4CDF 0700 movem.l A0,A1,A2, [A7]+ 0000003E 1081 move.b [A0], D1 00000040 2E49 movea.l A7, A1 00000042 5241 addq.w D1, 1 00000044 2057 movea.l A0, [A7] 00000046 4ED0 jmp [A0] export_2: 00000048 241F move.l D2, [A7]+ 0000004A 301F move.w D0, [A7]+ 0000004C 6C02 bge +0x4 /* 00000050 */ 0000004E 7000 moveq.l D0, 0x00 label00000050: 00000050 321F move.w D1, [A7]+ 00000052 6E0C bgt +0xE /* 00000060 */ 00000054 4441 neg.w D1 00000056 5241 addq.w D1, 1 00000058 9041 sub.w D0, D1 0000005A 6C02 bge +0x4 /* 0000005E */ 0000005C 7000 moveq.l D0, 0x00 label0000005E: 0000005E 7201 moveq.l D1, 0x01 label00000060: 00000060 205F movea.l A0, [A7]+ 00000062 2257 movea.l A1, [A7] 00000064 2F02 move.l -[A7], D2 00000066 7400 moveq.l D2, 0x00 00000068 1410 move.b D2, [A0] 0000006A D0C1 add.w A0, D1 0000006C 5242 addq.w D2, 1 0000006E 9441 sub.w D2, D1 00000070 6C02 bge +0x4 /* 00000074 */ 00000072 7400 moveq.l D2, 0x00 label00000074: 00000074 B042 cmp.w D0, D2 00000076 6F02 ble +0x4 /* 0000007A */ 00000078 3002 move.w D0, D2 label0000007A: 0000007A 12C0 move.b [A1]+, D0 0000007C 6002 bra +0x4 /* 00000080 */ label0000007E: 0000007E 12D8 move.b [A1]+, [A0]+ label00000080: 00000080 51C8 FFFC dbf D0, -0x6 /* 0000007E */ 00000084 4E75 rts export_3: 00000086 202D DFF2 move.l D0, [A5 - 0x200E] 0000008A 6704 beq +0x6 /* 00000090 */ 0000008C 2040 movea.l A0, D0 0000008E 4E90 jsr [A0] label00000090: 00000090 A9F4 syscall ExitToShell export_4: 00000092 2C4D movea.l A6, A5 00000094 536D FFE0 subq.w [A5 - 0x20], 1 00000098 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2 0000009E 426D FFD8 clr.w [A5 - 0x28] 000000A2 42AD DFF2 clr.l [A5 - 0x200E] 000000A6 42AD DFF6 clr.l [A5 - 0x200A] 000000AA 42AD DFFA clr.l [A5 - 0x2006] 000000AE 42AD DFFE clr.l [A5 - 0x2002] 000000B2 426D E02E clr.w [A5 - 0x1FD2] 000000B6 426D E030 clr.w [A5 - 0x1FD0] 000000BA 50ED E032 st [A5 - 0x1FCE] 000000BE 50ED E033 st [A5 - 0x1FCD] 000000C2 51ED E034 sf [A5 - 0x1FCC] 000000C6 51ED E035 sf [A5 - 0x1FCB] 000000CA 303C 07D0 move.w D0, 0x7D0 000000CE 4EBA 00E6 jsr [PC + 0xE6 /* 000001B6 */] 000000D2 2050 movea.l A0, [A0] 000000D4 2B48 DFEE move.l [A5 - 0x2012], A0 000000D8 4E75 rts export_5: 000000DA 487A 0010 pea.l [PC + 0x10 /* 000000EC, value 0xD '\r', cstring "" */] label000000DE: 000000DE 3F3C 0001 move.w -[A7], 0x1 000000E2 A9EB syscall Pack4/FP68K 000000E4 4E75 rts 000000E6 487A 0006 pea.l [PC + 0x6 /* 000000EE, value 0xD486D '\rHm', cstring "" */] 000000EA 60F2 bra -0xC /* 000000DE */ 000000EC 0000 000D ori.b D0, 0xD /* '\r' */ export_6: 000000F0 486D FFCC pea.l [A5 - 0x34] 000000F4 A86E syscall InitGraf 000000F6 A8FE syscall InitFonts 000000F8 A912 syscall InitWindows 000000FA A930 syscall InitMenus 000000FC A9CC syscall TEInit 000000FE 487A 001C pea.l [PC + 0x1C /* 0000011C, value 0xA9F42F01 */] 00000102 A97B syscall InitDialogs 00000104 204F movea.l A0, A7 00000106 226D DFEE movea.l A1, [A5 - 0x2012] 0000010A 91D1 sub.l A0, [A1] 0000010C A02D syscall SetApplLimit 0000010E 4EBA 0168 jsr [PC + 0x168 /* 00000278 */] 00000112 7209 moveq.l D1, 0x09 label00000114: 00000114 A036 syscall MoreMasters 00000116 51C9 FFFC dbf D1, -0x6 /* 00000114 */ 0000011A 4E75 rts 0000011C A9F4 syscall ExitToShell export_7: 0000011E 2F01 move.l -[A7], D1 00000120 222F 0008 move.l D1, [A7 + 0x8] 00000124 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 0000012A 2F40 0004 move.l [A7 + 0x4], D0 0000012E 202F 000C move.l D0, [A7 + 0xC] 00000132 48E7 3100 movem.l -[A7], D2,D3,D7 00000136 4EBA 0090 jsr [PC + 0x90 /* 000001C8 */] 0000013A 4CDF 008C movem.l D2,D3,D7, [A7]+ 0000013E 2F40 000C move.l [A7 + 0xC], D0 00000142 221F move.l D1, [A7]+ 00000144 201F move.l D0, [A7]+ 00000146 4E75 rts export_8: 00000148 2F01 move.l -[A7], D1 0000014A 222F 0008 move.l D1, [A7 + 0x8] 0000014E 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 00000154 2F40 0004 move.l [A7 + 0x4], D0 00000158 202F 000C move.l D0, [A7 + 0xC] 0000015C 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 00000160 2400 move.l D2, D0 00000162 2601 move.l D3, D1 00000164 4842 swap.w D2 00000166 C4C3 mulu.w D2, D3 00000168 2800 move.l D4, D0 0000016A 2A01 move.l D5, D1 0000016C 4845 swap.w D5 0000016E C8C5 mulu.w D4, D5 00000170 D444 add.w D2, D4 00000172 4842 swap.w D2 00000174 4242 clr.w D2 00000176 C0C1 mulu.w D0, D1 00000178 D082 add.l D0, D2 0000017A 4CDF 003C movem.l D2,D3,D4,D5, [A7]+ 0000017E 2F40 000C move.l [A7 + 0xC], D0 00000182 221F move.l D1, [A7]+ 00000184 201F move.l D0, [A7]+ 00000186 4E75 rts export_9: 00000188 2F0A move.l -[A7], A2 0000018A 226F 0008 movea.l A1, [A7 + 0x8] 0000018E 246F 000C movea.l A2, [A7 + 0xC] 00000192 302F 0010 move.w D0, [A7 + 0x10] 00000196 3400 move.w D2, D0 00000198 121A move.b D1, [A2]+ 0000019A B202 cmp.b D1, D2 0000019C 6402 bcc +0x4 /* 000001A0 */ 0000019E 1401 move.b D2, D1 label000001A0: 000001A0 12C2 move.b [A1]+, D2 000001A2 6002 bra +0x4 /* 000001A6 */ label000001A4: 000001A4 12DA move.b [A1]+, [A2]+ label000001A6: 000001A6 51CA FFFC dbf D2, -0x6 /* 000001A4 */ 000001AA B001 cmp.b D0, D1 000001AC 245F movea.l A2, [A7]+ 000001AE 205F movea.l A0, [A7]+ 000001B0 4FEF 000A lea.l A7, [A7 + 0xA] 000001B4 4ED0 jmp [A0] fn000001B6: 000001B6 598F subq.l A7, 4 000001B8 2F3C 4C53 5020 move.l -[A7], 0x4C535020 /* 'LSP ' */ 000001BE 3F00 move.w -[A7], D0 000001C0 A9A0 syscall GetResource 000001C2 205F movea.l A0, [A7]+ 000001C4 2008 move.l D0, A0 000001C6 4E75 rts fn000001C8: 000001C8 4A80 tst.l D0 000001CA 6A1C bpl +0x1E /* 000001E8 */ 000001CC 4A81 tst.l D1 000001CE 6A0C bpl +0xE /* 000001DC */ 000001D0 4480 neg.l D0 000001D2 4481 neg.l D1 000001D4 4EBA 0020 jsr [PC + 0x20 /* 000001F6 */] 000001D8 4481 neg.l D1 000001DA 4E75 rts label000001DC: 000001DC 4480 neg.l D0 000001DE 4EBA 0016 jsr [PC + 0x16 /* 000001F6 */] 000001E2 4480 neg.l D0 000001E4 4481 neg.l D1 000001E6 4E75 rts label000001E8: 000001E8 4A81 tst.l D1 000001EA 6A0A bpl +0xC /* 000001F6 */ 000001EC 4481 neg.l D1 000001EE 4EBA 0006 jsr [PC + 0x6 /* 000001F6 */] 000001F2 4480 neg.l D0 000001F4 4E75 rts fn000001F6: 000001F6 2E3C 0000 FFFF move.l D7, 0xFFFF 000001FC B280 cmp.l D1, D0 000001FE 6306 bls +0x8 /* 00000206 */ 00000200 2200 move.l D1, D0 00000202 7000 moveq.l D0, 0x00 00000204 4E75 rts label00000206: 00000206 B087 cmp.l D0, D7 00000208 620C bhi +0xE /* 00000216 */ 0000020A 80C1 divu.w D0, D1 0000020C 4840 swap.w D0 0000020E 3200 move.w D1, D0 00000210 4240 clr.w D0 00000212 4840 swap.w D0 00000214 4E75 rts label00000216: 00000216 B287 cmp.l D1, D7 00000218 621A bhi +0x1C /* 00000234 */ 0000021A 2E00 move.l D7, D0 0000021C 4240 clr.w D0 0000021E 4840 swap.w D0 00000220 80C1 divu.w D0, D1 00000222 4840 swap.w D0 00000224 4847 swap.w D7 00000226 3E00 move.w D7, D0 00000228 4847 swap.w D7 0000022A 8EC1 divu.w D7, D1 0000022C 3007 move.w D0, D7 0000022E 4847 swap.w D7 00000230 3207 move.w D1, D7 00000232 4E75 rts label00000234: 00000234 2400 move.l D2, D0 00000236 2601 move.l D3, D1 label00000238: 00000238 E288 lsr D0, 1 0000023A E289 lsr D1, 1 0000023C B287 cmp.l D1, D7 0000023E 62F8 bhi -0x6 /* 00000238 */ 00000240 80C1 divu.w D0, D1 00000242 C087 and.l D0, D7 label00000244: 00000244 3203 move.w D1, D3 00000246 C2C0 mulu.w D1, D0 00000248 2E03 move.l D7, D3 0000024A 4847 swap.w D7 0000024C CEC0 mulu.w D7, D0 0000024E 4847 swap.w D7 00000250 D287 add.l D1, D7 00000252 6508 bcs +0xA /* 0000025C */ 00000254 9282 sub.l D1, D2 00000256 6204 bhi +0x6 /* 0000025C */ 00000258 4481 neg.l D1 0000025A 4E75 rts label0000025C: 0000025C 5340 subq.w D0, 1 0000025E 60E4 bra -0x1A /* 00000244 */ 00000260 225F movea.l A1, [A7]+ 00000262 201F move.l D0, [A7]+ 00000264 A04C syscall CompactMem 00000266 2E80 move.l [A7], D0 00000268 4E71 nop 0000026A 7000 moveq.l D0, 0x00 label0000026C: 0000026C 2F09 move.l -[A7], A1 label0000026E: 0000026E 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000272 4E75 rts 00000274 7000 moveq.l D0, 0x00 00000276 60F6 bra -0x8 /* 0000026E */ fn00000278: 00000278 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000027C 6A2A bpl +0x2C /* 000002A8 */ 0000027E 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 00000282 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 00000286 2008 move.l D0, A0 00000288 9091 sub.l D0, [A1] 0000028A 740C moveq.l D2, 0x0C 0000028C B082 cmp.l D0, D2 0000028E 6516 bcs +0x18 /* 000002A6 */ 00000290 2251 movea.l A1, [A1] 00000292 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00000296 2280 move.l [A1], D0 00000298 4211 clr.b [A1] 0000029A 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 0000029E 2288 move.l [A1], A0 000002A0 2082 move.l [A0], D2 000002A2 D1A9 000C add.l [A1 + 0xC], D0 label000002A6: 000002A6 4E75 rts label000002A8: 000002A8 A063 syscall MaxApplZone 000002AA 4E75 rts label000002AC: 000002AC 225F movea.l A1, [A7]+ 000002AE 205F movea.l A0, [A7]+ 000002B0 A064 syscall MoveHHi 000002B2 4ED1 jmp [A1] export_10: 000002B4 4A78 028E tst.w [0x0000028E /* ROM85 */] 000002B8 6AF2 bpl -0xC /* 000002AC */ 000002BA 226F 0004 movea.l A1, [A7 + 0x4] 000002BE 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 000002C2 2009 move.l D0, A1 000002C4 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000002C8 670C beq +0xE /* 000002D6 */ 000002CA 2240 movea.l A1, D0 000002CC 2011 move.l D0, [A1] 000002CE C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000002D2 2040 movea.l A0, D0 000002D4 6606 bne +0x8 /* 000002DC */ label000002D6: 000002D6 7093 moveq.l D0, 0xFFFFFF93 label000002D8: 000002D8 6000 0162 bra +0x164 /* 0000043C */ label000002DC: 000002DC 2849 movea.l A4, A1 000002DE 4A14 tst.b [A4] 000002E0 6A04 bpl +0x6 /* 000002E6 */ 000002E2 708B moveq.l D0, 0xFFFFFF8B 000002E4 60F2 bra -0xC /* 000002D8 */ label000002E6: 000002E6 2C49 movea.l A6, A1 000002E8 2028 FFFC move.l D0, [A0 - 0x4] 000002EC C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000002F0 9DC0 sub.l A6, D0 000002F2 2656 movea.l A3, [A6] 000002F4 5188 subq.l A0, 8 000002F6 2210 move.l D1, [A0] 000002F8 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000002FC 2E01 move.l D7, D1 000002FE 5187 subq.l D7, 8 00000300 7000 moveq.l D0, 0x00 00000302 D1C1 add.l A0, D1 00000304 B1CB cmpa.l A0, A3 00000306 6400 0134 bcc +0x136 /* 0000043C */ 0000030A 4A10 tst.b [A0] 0000030C 6710 beq +0x12 /* 0000031E */ 0000030E 6A00 012C bpl +0x12E /* 0000043C */ 00000312 2068 0004 movea.l A0, [A0 + 0x4] 00000316 D1CE add.l A0, A6 00000318 4A10 tst.b [A0] 0000031A 6B00 0120 bmi +0x122 /* 0000043C */ label0000031E: 0000031E 220F move.l D1, A7 00000320 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000324 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 00000328 9290 sub.l D1, [A0] 0000032A 243C 0000 0400 move.l D2, 0x400 00000330 2002 move.l D0, D2 00000332 D087 add.l D0, D7 00000334 B280 cmp.l D1, D0 00000336 6D02 blt +0x4 /* 0000033A */ 00000338 2200 move.l D1, D0 label0000033A: 0000033A 70FF moveq.l D0, 0xFFFFFFFF 0000033C B282 cmp.l D1, D2 0000033E 6D00 00FC blt +0xFE /* 0000043C */ 00000342 0482 0000 0080 subi.l D2, 0x80 00000348 9282 sub.l D1, D2 0000034A 9FC1 sub.l A7, D1 0000034C 9EFC 0016 sub.w A7, 0x16 00000350 2A4F movea.l A5, A7 00000352 2B41 0008 move.l [A5 + 0x8], D1 00000356 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */] 0000035C 21CE 0118 move.l [0x00000118 /* TheZone */], A6 00000360 2054 movea.l A0, [A4] 00000362 5148 subq.w A0, 8 00000364 2A90 move.l [A5], [A0] 00000366 2014 move.l D0, [A4] 00000368 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000036C 2B40 000C move.l [A5 + 0xC], D0 00000370 1B54 0010 move.b [A5 + 0x10], [A4] 00000374 6100 00D2 bsr +0xD4 /* 00000448 */ 00000378 4A12 tst.b [A2] 0000037A 662A bne +0x2C /* 000003A6 */ 0000037C 2212 move.l D1, [A2] 0000037E 2001 move.l D0, D1 00000380 5180 subq.l D0, 8 00000382 BE80 cmp.l D7, D0 00000384 6220 bhi +0x22 /* 000003A6 */ 00000386 9087 sub.l D0, D7 00000388 6706 beq +0x8 /* 00000390 */ 0000038A 740C moveq.l D2, 0x0C 0000038C B082 cmp.l D0, D2 0000038E 6516 bcs +0x18 /* 000003A6 */ label00000390: 00000390 2054 movea.l A0, [A4] 00000392 224A movea.l A1, A2 00000394 D3C1 add.l A1, D1 label00000396: 00000396 2007 move.l D0, D7 00000398 93C0 sub.l A1, D0 0000039A 91AE 000C sub.l [A6 + 0xC], D0 0000039E A02E syscall BlockMove/BlockMoveData 000003A0 204C movea.l A0, A4 000003A2 A02B syscall EmptyHandle 000003A4 6068 bra +0x6A /* 0000040E */ label000003A6: 000003A6 7C00 moveq.l D6, 0x00 000003A8 6100 00D8 bsr +0xDA /* 00000482 */ 000003AC 6100 0112 bsr +0x114 /* 000004C0 */ 000003B0 6100 0096 bsr +0x98 /* 00000448 */ label000003B4: 000003B4 2212 move.l D1, [A2] 000003B6 202D 0004 move.l D0, [A5 + 0x4] 000003BA 41ED 0016 lea.l A0, [A5 + 0x16] 000003BE 224A movea.l A1, A2 000003C0 D3C1 add.l A1, D1 000003C2 93C0 sub.l A1, D0 000003C4 DC80 add.l D6, D0 000003C6 91AE 000C sub.l [A6 + 0xC], D0 000003CA A02E syscall BlockMove/BlockMoveData 000003CC 4A87 tst.l D7 000003CE 673E beq +0x40 /* 0000040E */ 000003D0 2009 move.l D0, A1 000003D2 908A sub.l D0, A2 000003D4 6716 beq +0x18 /* 000003EC */ 000003D6 2200 move.l D1, D0 000003D8 5181 subq.l D1, 8 000003DA 9287 sub.l D1, D7 000003DC 650C bcs +0xE /* 000003EA */ 000003DE 6706 beq +0x8 /* 000003E6 */ 000003E0 740C moveq.l D2, 0x0C 000003E2 B481 cmp.l D2, D1 000003E4 6504 bcs +0x6 /* 000003EA */ label000003E6: 000003E6 2054 movea.l A0, [A4] 000003E8 60AC bra -0x52 /* 00000396 */ label000003EA: 000003EA 2480 move.l [A2], D0 label000003EC: 000003EC 4CD1 0030 movem.l D4,D5, [A1] 000003F0 234E 0004 move.l [A1 + 0x4], A6 000003F4 2286 move.l [A1], D6 000003F6 12BC 0040 move.b [A1], 0x40 /* '@' */ 000003FA 2F09 move.l -[A7], A1 000003FC 6100 0084 bsr +0x86 /* 00000482 */ 00000400 6100 00BE bsr +0xC0 /* 000004C0 */ 00000404 6142 bsr +0x44 /* 00000448 */ 00000406 225F movea.l A1, [A7]+ 00000408 48D1 0030 movem.l [A1], D4,D5 0000040C 60A6 bra -0x58 /* 000003B4 */ label0000040E: 0000040E 5189 subq.l A1, 8 00000410 51AE 000C subq.l [A6 + 0xC], 8 00000414 2009 move.l D0, A1 00000416 908A sub.l D0, A2 00000418 6702 beq +0x4 /* 0000041C */ 0000041A 2480 move.l [A2], D0 label0000041C: 0000041C 2449 movea.l A2, A1 0000041E 24D5 move.l [A2]+, [A5] 00000420 204C movea.l A0, A4 00000422 91CE sub.l A0, A6 00000424 24C8 move.l [A2]+, A0 00000426 288A move.l [A4], A2 00000428 18AD 0010 move.b [A4], [A5 + 0x10] 0000042C 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12] 00000432 7000 moveq.l D0, 0x00 00000434 DFED 0008 add.l A7, [A5 + 0x8] 00000438 DEFC 0016 add.w A7, 0x16 label0000043C: 0000043C 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 00000440 2E9F move.l [A7], [A7]+ 00000442 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000446 4E75 rts fn00000448: 00000448 2014 move.l D0, [A4] 0000044A 670A beq +0xC /* 00000456 */ 0000044C C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000450 2040 movea.l A0, D0 00000452 5148 subq.w A0, 8 00000454 6004 bra +0x6 /* 0000045A */ label00000456: 00000456 41EE 0034 lea.l A0, [A6 + 0x34] label0000045A: 0000045A 2210 move.l D1, [A0] 0000045C C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000460 4A10 tst.b [A0] 00000462 670C beq +0xE /* 00000470 */ 00000464 6A14 bpl +0x16 /* 0000047A */ 00000466 2268 0004 movea.l A1, [A0 + 0x4] 0000046A D3CE add.l A1, A6 0000046C 4A11 tst.b [A1] 0000046E 6B0A bmi +0xC /* 0000047A */ label00000470: 00000470 2448 movea.l A2, A0 00000472 D1C1 add.l A0, D1 00000474 B1CB cmpa.l A0, A3 00000476 65E2 bcs -0x1C /* 0000045A */ 00000478 6006 bra +0x8 /* 00000480 */ label0000047A: 0000047A B1ED 000C cmpa.l A0, [A5 + 0xC] 0000047E 63F0 bls -0xE /* 00000470 */ label00000480: 00000480 4E75 rts fn00000482: 00000482 202D 0008 move.l D0, [A5 + 0x8] 00000486 B087 cmp.l D0, D7 00000488 6D02 blt +0x4 /* 0000048C */ 0000048A 2007 move.l D0, D7 label0000048C: 0000048C 43ED 0016 lea.l A1, [A5 + 0x16] 00000490 2054 movea.l A0, [A4] 00000492 D1C7 add.l A0, D7 00000494 91C0 sub.l A0, D0 00000496 9E80 sub.l D7, D0 00000498 2B40 0004 move.l [A5 + 0x4], D0 0000049C 2200 move.l D1, D0 0000049E A02E syscall BlockMove/BlockMoveData 000004A0 204C movea.l A0, A4 000004A2 2007 move.l D0, D7 000004A4 6604 bne +0x6 /* 000004AA */ 000004A6 A02B syscall EmptyHandle 000004A8 4E75 rts label000004AA: 000004AA 2050 movea.l A0, [A0] 000004AC 5148 subq.w A0, 8 000004AE 1410 move.b D2, [A0] 000004B0 5080 addq.l D0, 8 000004B2 2080 move.l [A0], D0 000004B4 1082 move.b [A0], D2 000004B6 D1C0 add.l A0, D0 000004B8 2081 move.l [A0], D1 000004BA D3AE 000C add.l [A6 + 0xC], D1 000004BE 4E75 rts fn000004C0: 000004C0 203C 0080 0000 move.l D0, 0x800000 000004C6 A04C syscall CompactMem 000004C8 4E75 rts export_11: 000004CA 225F movea.l A1, [A7]+ 000004CC 201F move.l D0, [A7]+ 000004CE A11E syscall NewPtr, flags=1 000004D0 2E88 move.l [A7], A0 000004D2 4EFA FD98 jmp [PC - 0x268 /* 0000026C */] export_12: 000004D6 225F movea.l A1, [A7]+ 000004D8 205F movea.l A0, [A7]+ 000004DA A01F syscall DisposPtr/DisposePtr 000004DC 4EFA FD8E jmp [PC - 0x272 /* 0000026C */] export_13: 000004E0 225F movea.l A1, [A7]+ 000004E2 201F move.l D0, [A7]+ 000004E4 A122 syscall NewHandle, flags=1 000004E6 2E88 move.l [A7], A0 000004E8 4EFA FD82 jmp [PC - 0x27E /* 0000026C */] export_14: 000004EC 225F movea.l A1, [A7]+ 000004EE 205F movea.l A0, [A7]+ 000004F0 A023 syscall DisposHandle/DisposeHandle 000004F2 4EFA FD78 jmp [PC - 0x288 /* 0000026C */] export_15: 000004F6 225F movea.l A1, [A7]+ 000004F8 205F movea.l A0, [A7]+ 000004FA A029 syscall HLock 000004FC 4EFA FD6E jmp [PC - 0x292 /* 0000026C */] export_16: 00000500 225F movea.l A1, [A7]+ 00000502 205F movea.l A0, [A7]+ 00000504 A02A syscall HUnlock 00000506 4EFA FD64 jmp [PC - 0x29C /* 0000026C */] export_17: 0000050A A036 syscall MoreMasters 0000050C 4EFA FD60 jmp [PC - 0x2A0 /* 0000026E */] export_18: 00000510 225F movea.l A1, [A7]+ 00000512 205F movea.l A0, [A7]+ 00000514 20B8 020C move.l [A0], [0x0000020C /* Time */] 00000518 4ED1 jmp [A1] export_19: 0000051A 201F move.l D0, [A7]+ 0000051C 225F movea.l A1, [A7]+ 0000051E 205F movea.l A0, [A7]+ 00000520 2F00 move.l -[A7], D0 00000522 A03B syscall Delay 00000524 2280 move.l [A1], D0 00000526 4E75 rts export_20: 00000528 206F 0008 movea.l A0, [A7 + 0x8] 0000052C 3F3C 0001 move.w -[A7], 0x1 00000530 A9EE syscall Pack7/DecStr68K 00000532 206F 0004 movea.l A0, [A7 + 0x4] 00000536 2080 move.l [A0], D0 00000538 4EFA 000E jmp [PC + 0xE /* 00000548 */] export_21: 0000053C 206F 0004 movea.l A0, [A7 + 0x4] 00000540 202F 0008 move.l D0, [A7 + 0x8] 00000544 4267 clr.w -[A7] 00000546 A9EE syscall Pack7/DecStr68K label00000548: 00000548 205F movea.l A0, [A7]+ 0000054A 504F addq.w A7, 8 0000054C 4ED0 jmp [A0] export_22: 0000054E 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000552 6B22 bmi +0x24 /* 00000576 */ 00000554 303C 0090 move.w D0, 0x90 00000558 A346 syscall GetOSTrapAddress, flags=3 0000055A 2248 movea.l A1, A0 0000055C 303C 009F move.w D0, 0x9F 00000560 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000562 B3C8 cmpa.l A1, A0 00000564 6710 beq +0x12 /* 00000576 */ 00000566 225F movea.l A1, [A7]+ 00000568 205F movea.l A0, [A7]+ 0000056A 301F move.w D0, [A7]+ 0000056C 2F09 move.l -[A7], A1 0000056E A090 syscall SysEnvirons 00000570 3F40 0004 move.w [A7 + 0x4], D0 00000574 4E75 rts label00000576: 00000576 206F 0004 movea.l A0, [A7 + 0x4] 0000057A 303C 0001 move.w D0, 0x1 0000057E 2248 movea.l A1, A0 00000580 6006 bra +0x8 /* 00000588 */ 00000582 0313 btst [A3], D1 00000584 0B02 btst D2, D5 00000586 0100 btst D0, D0 label00000588: 00000588 303C 0010 move.w D0, 0x10 0000058C E240 asr D0.w, 1 0000058E 5340 subq.w D0, 1 label00000590: 00000590 4258 clr.w [A0]+ 00000592 51C8 FFFC dbf D0, -0x6 /* 00000590 */ 00000596 32BC 0001 move.w [A1], 0x1 0000059A 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 0000059E 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 000005A4 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 000005AA 6742 beq +0x44 /* 000005EE */ 000005AC 4A28 0008 tst.b [A0 + 0x8] 000005B0 6E20 bgt +0x22 /* 000005D2 */ 000005B2 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 000005B8 4A78 028E tst.w [0x0000028E /* ROM85 */] 000005BC 6B30 bmi +0x32 /* 000005EE */ 000005BE 337C 0001 0002 move.w [A1 + 0x2], 0x1 000005C4 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 000005C8 6A24 bpl +0x26 /* 000005EE */ 000005CA 337C 0002 0002 move.w [A1 + 0x2], 0x2 000005D0 601C bra +0x1E /* 000005EE */ label000005D2: 000005D2 4269 0002 clr.w [A1 + 0x2] 000005D6 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 000005DC 6E10 bgt +0x12 /* 000005EE */ 000005DE 6708 beq +0xA /* 000005E8 */ 000005E0 337C 0004 0002 move.w [A1 + 0x2], 0x4 000005E6 6006 bra +0x8 /* 000005EE */ label000005E8: 000005E8 337C 0003 0002 move.w [A1 + 0x2], 0x3 label000005EE: 000005EE 4269 0004 clr.w [A1 + 0x4] 000005F2 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000005F8 6E0A bgt +0xC /* 00000604 */ 000005FA 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 000005FE 5240 addq.w D0, 1 00000600 1340 0007 move.b [A1 + 0x7], D0 label00000604: 00000604 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000608 6B0E bmi +0x10 /* 00000618 */ 0000060A 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00000610 6706 beq +0x8 /* 00000618 */ 00000612 137C 0001 0008 move.b [A1 + 0x8], 0x1 label00000618: 00000618 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 0000061E 6206 bhi +0x8 /* 00000626 */ 00000620 137C 0001 0009 move.b [A1 + 0x9], 0x1 label00000626: 00000626 1038 021E move.b D0, [0x0000021E /* KbdType */] 0000062A 41FA FF5B lea.l A0, [PC - 0xA5 /* 00000587, value 0x303C00 '0<\0', cstring "" */] 0000062E 323C 0004 move.w D1, 0x4 label00000632: 00000632 B020 cmp.b D0, -[A0] 00000634 57C9 FFFC dbeq D1, -0x6 /* 00000632 */ 00000638 5241 addq.w D1, 1 0000063A 3341 000A move.w [A1 + 0xA], D1 0000063E 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00000642 6B18 bmi +0x1A /* 0000065C */ 00000644 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00000648 0201 000F andi.b D1, 0xF 0000064C 0C01 0001 cmpi.b D1, 0x1 00000650 660A bne +0xC /* 0000065C */ 00000652 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000656 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label0000065C: 0000065C 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00000662 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00000666 6D44 blt +0x46 /* 000006AC */ 00000668 4269 000E clr.w [A1 + 0xE] 0000066C 323C 003C move.w D1, 0x3C /* '<' */ label00000670: 00000670 4267 clr.w -[A7] 00000672 51C9 FFFC dbf D1, -0x6 /* 00000670 */ 00000676 204F movea.l A0, A7 00000678 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 0000067E 7008 moveq.l D0, 0x08 00000680 A260 syscall FSDispatch/HFSDispatch, flags=2 00000682 6624 bne +0x26 /* 000006A8 */ 00000684 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 0000068A A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 0000068C 661A bne +0x1C /* 000006A8 */ 0000068E 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00000694 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 0000069C 7001 moveq.l D0, 0x01 0000069E A260 syscall FSDispatch/HFSDispatch, flags=2 000006A0 6606 bne +0x8 /* 000006A8 */ 000006A2 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label000006A8: 000006A8 DEFC 007A add.w A7, 0x7A /* 'z' */ label000006AC: 000006AC 2049 movea.l A0, A1 000006AE 225F movea.l A1, [A7]+ 000006B0 5C4F addq.w A7, 6 000006B2 3EBC EA84 move.w [A7], 0xEA84 000006B6 4ED1 jmp [A1]